package LunaServer.logging;

import java.time.LocalDateTime;

/**
 * 日志监听器接口，用于 UI 或其他消费者订阅日志条目。
 */
public interface LogListener {
    /**
     * 当有新的日志条目产生时回调。
     * 
     * @param level     日志级别，INFO/WARN/ERROR/DEBUG.
     * @param message   日志消息.
     * @param timestamp 产生时间.
     */
    void onLog(LogLevel level, String message, LocalDateTime timestamp);
}